9ff6ce209135035a507ff1e4f4148f5dd639c7f2,src/main/java/com/yangc/utils/encryption/AesUtils.java,AesUtils,encodeFile,#String#String#String#,69
Before Change
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(key.getBytes(UTF_8)));
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
After Change
random.setSeed(key.getBytes(UTF_8));
KeyGenerator kgen = KeyGenerator.getInstance(AES);
kgen.init(128, random);
SecretKeySpec skeySpec = new SecretKeySpec(kgen.generateKey().getEncoded(), AES);
Cipher cipher = Cipher.getInstance(AES_CBC_PKCS5Padding);
cipher.init(Cipher.ENCRYPT_MODE, skeySpec, new IvParameterSpec(IV.getBytes(UTF_8)));